
/**
* @Title: JoinTest.java
* @Package com.leetone
* @Description: 【】
* @date 2018年3月7日 下午12:07:21
* @version V1.0
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone.simple;


/**
* @ClassName: JoinTest
* @Description: 【测试等待线程操作结束的join方法】
* @date 2018年3月7日 下午12:07:21
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

public class JoinTest {
	public volatile static int i = 0;
	public static class AddThread extends Thread{
		@Override
		public void run() {
			for(i=0;i<10000;i++);
		}
	}
	/**
	 * @throws InterruptedException 
	* @Title: main
	* @Description: 【】
	* @date 2018年3月7日 下午12:07:21
	* @author:[谭磊][leetone123@163.com]
	* @param @param args    参数
	* @return void    返回类型
	* @throws
	*/

	public static void main(String[] args) throws InterruptedException {
		//等待线程循环结束才继续，所以最后的值是10000
		AddThread at = new AddThread();
		at.start();
		at.join();
		System.out.println(i);
	}

}
